package com.me.modules.sys.service;

import com.me.modules.sys.entity.GroupEntity;

import java.util.List;
import java.util.Map;

/**
 * @Date : 2018/12/7 15:51
 * @Author : zhnglei
 * @Desc : 工作组
 */
public interface GroupService {

    GroupEntity queryObject(Integer id);

    List<GroupEntity> queryList(Map<String, Object> map);

    int queryTotal(Map<String, Object> map);

    void save(GroupEntity user);

    void update(GroupEntity user);

    void delete(Integer id);

    void deleteBatch(String[] ids);

    /**
     * 批量更新用户状态
     * @param status 状态(0正常 1禁用)
     * @return
     */
    int updateBatchStatus(String[] ids, Integer status);

    /**
     * 根据组名称查询组列表
     * @param name
     * @return
     */
    List<GroupEntity> queryListByGroupName(String name);
    /**
     * 验证组名称重复
     */
    List<GroupEntity> checkListByGroupName(Map<String, Object> map);
    /**
     * 用户所属组列表
     * @param map
     * @return
     */
    List<GroupEntity> queryGroupListByUserId(Map<String, Object> map);

    /**
     * 用户所属组列表总数
     * @param map
     * @return
     */
    int queryGroupTotalByUserId(Map<String, Object> map);
}
